home *** CD-ROM | disk | FTP | other *** search
- SOFTG203.UNP Breaking Softguard version 2.03
- by The Lone Victor
-
- United States copyright law SPECIFICALLY grants you the right to
- make copies of programs you buy on magnetic media. Programs are copy
- protected IN VIOLATION OF YOUR RIGHTS UNDER U.S. LAW.
-
- Programs that are protected by the Softguard system are distinguished
- by the files CML0203.HCL and VDF0203.VDW which are hidden in the root
- directory when you install the program on your fixed disk. The 0203
- part of the file names is the Softguard version (2.03) while CML stands
- for Common Loader and VDF is the Volume Descriptor File. The extensions
- HCL and VDW stand for Hard Common Loader and Verify Descriptor Working
- copy. In addition, there will be a hidden root file with a .EXE or .LOD
- or some other extension. This is the REAL program, which has been
- encrypted and hidden.
-
- The program PRODUCT.COM, in the product directory is the Softguard
- miniloader. All it does is call the Common Loader. For example, when you
- run CLIPPER, the program CLIPPER.COM loads CML0203.HCL high in memory and
- runs it. CML decrypts itself and reads VDF0203.VDW. The VDF file contains
- some code and data from the fixed disk FAT at the time of installation. By
- comparing the information in the VDF file with the current FAT, CML can tell
- if the CML, VDF, and CLIPPER.L23 files are in the same place on the disk
- where they were installed. If they have moved, say from a backup & restore,
- then CLIPPER will not run.
-
- This text file is designed to let you unprotect ANY of the programs
- using the Softguard 2.03 system. We will use CLIPPER as an example,
- but values for other programs will be included in a table. This text will
- not unprotect any programs using Softguard 2.00. To unprotect Softguard
- 2.00, see the file SOFTG200. Versions 1.00 of dBase III and Framework
- used ProLock. To unprotect Prolock disks read the file PROLOCK.UNP,
- also by yours truly.
-
- This table is an experiment designed to keep down the number of
- files uploaded to BBS's. When I started it, this text file was named
- SOFTG203.UN1. Whenever you add a product to the table (including your
- "name" if desired) increment the file name by one and upload it to your
- local BBS. Don't worry about the fact that others will be doing the same.
- Higher versions of SOFTG203.UNx will not INSURE that they contain all the
- tabulated products, but will be MORE LIKELY to contain them all.
- Eventually we'll get them all collected. (Could this be a new type of
- electronic chain letter?)
-
- If you find a new program to add to the table, just enter the name of
- the encrypted, hidden file in the root directory, and it's size, converted
- to HEX. Try it out before you upload it to your BBS.
-
- If you have any comments on this unprotect routine or the PROLOCK.UNP
- routine, please leave them on the Atlanta PCUG BBS (404) 634-5731.
-
- The Lone Victor - 7/14/85
-
-
-
-
-
-
-
-
-
-
-
-
-
- TABLE OF VALUES FOR VARIOUS PROTECTED PROGRAMS
-
- FILE FINAL
- PRODUCT VERSION NAME EXT SIZE: BX= CX= CONTRIBUTOR
- ------------------------------------------------------------------------
-
- Clipper 1.00 CLIPPER EXE BX = 1 CX = 9800 The Lone Victor 7/14/85
-
-
-
-
-
- The following instructions show you how to bypass the SoftGuard copy
- protection scheme using CLIPPER version 1.00 as an example. To use it
- with other products, simply substitute the values in the table above for
- the values given below. The only things that change are the file name,
- and the size that goes in the BX:CX register pair. You can obtain the file
- size by loading the encrypted file (e.g. CLIPPER.L23) with DEBUG and doing
- the Register command. The file size is in the BX:CX register pair.
-
-
-
- -- INSTRUCTIONS --
-
- First, using your valid, original CLIPPER diskette, install it on a
- fixed disk. You cannot use this text to unprotect the floppy directly!
- Softguard hides three files in your fixed disk root directory: CML0203.HCL,
- VDF0203.VDW, and CLIPPER.L23. It also copies CLIPPER.COM into your chosen
- CLIPPER directory. CLIPPER L23 is the real CLIPPER program, encrypted. The
- extension of this file does not matter. It is really an encrypted .EXE file.
-
- Second, un-hide the three files in the root directory. You can do
- this with the programs ALTER.COM or FM.COM found on any BBS.
-
- Make copies of the three files, and of CLIPPER.COM, into some other
- directory.
-
- Hide the three root files again using ALTER or FM.
-
- Following the CLIPPER instructions, UNINSTALL CLIPPER. You can now
- put away your original CLIPPER diskette. We are done with it.
-
- Now copy your four saved files back into the root directory and hide
- the CML0203.HCL, VDF0203.VDW, and CLIPPER.L23 files using ALTER or FM.
-
- We can now run CLIPPER.COM using DEBUG, trace just up to the point
- where it has decrypted CLIPPER.EXE, then write that file out.
-
- **** USE THE FILE NAME LISTED IN THE TABLE ABOVE ****
- **** E.G. USE FW.COM INSTEAD OF CLIPPER.COM FOR FRAMEWORK ****
-
- debug CLIPPER.com ; name of file that runs the product
- r <CR> ; dump debug's registers
-
- **** WRITE DOWN THE VALUE OF DS FOR USE BELOW. ****
- **** THIS VALUE IS DEPENDENT ON YOUR PARTICULAR MACHINE. ****
-
- g 4D7 ; now we can trace CML
- t
- g 1B5
- t
- e cs:A2
- 74.EB ; debug reports the 74 here, you enter EB
- e cs:127
- E8.90 D2.90 05.90 ; you enter the 90's followed by a space.
- g 127
- a 186
- jmp 1c6
- <CR> ; this second CR gets you out of the assembler
- a 22C
- jmp 266
- <CR>
- a 420
- mov ax,22
- <CR>
- e cs:430
- 01.89 ; debug reports the 01, you enter 89
- a 4CF
- mov bl,7C
- <CR>
- g 4E0
- g 282
- t
- g 24D
- t
- g 59F ; wait while reading VDF & FAT
- g=5AA 5BA
- g=5C2 9D3 ; CLIPPER.EXE has been decrypted
-
- d cs:1E0 L8 ; just for grins, here's the password
- '44250A15'
-
- **** USE THE FILE SIZE LISTED IN THE TABLE ABOVE ****
- **** THE VALUES HERE ARE FOR CLIPPER 1.00 ONLY ****
-
- rBX <CR>
- :1 ; set BX to 1 for CLIPPER
- rCX <CR>
- :9800 ; set CX to 9800 for CLIPPER
-
- **** USE THE FILE NAME LISTED IN THE TABLE ABOVE ****
-
- nCLIPPER.bin ; name of file to write to
- w XXXX:100 ; where XXXX is the value of DS that
- ; you wrote down at the beginning.
- q ; quit debug
-
- Last, unhide and delete the three root files CML0203.HCL, VDF0203.VDW,
- and CLIPPER.L23. Delete CLIPPER.COM and rename CLIPPER.BIN to CLIPPER.EXE.
- This is the real CLIPPER program without any SoftGuard code or encryption.
- We could not write it out with the .EXE extension because DEBUG cannot write
- .EXE files. Every protected program I have seen has the .EXE extention, but
- it is possible to use Softguard to encrypt .COM files too. See the table
- above for the proper extension to put on the decrypted file.
-
-